const fs = require('fs');
const path = require('path');

// Директория с файлами
const directoryPath = './files';

// Регулярное выражение для поиска
const pattern = /TokenID\s+\[<a[^>]*\shref="([^"]+)"[^>]*>[^<]*<\/a>\]/;

// Результирующий массив
let results = [];

// Функция для обработки одного файла
function processFile(filePath) {
    try {
    const data = fs.readFileSync(filePath, 'utf8')

        const match = data.match(pattern);
        if (match) {
            const href = match[1];
            results.push({ link: href });
            console.log(`Found in ${filePath}: ${href}`);
        }
    } catch (err) {
        console.error(err)
    }



}

// Функция для сохранения результатов в JSON файл
function saveResults() {
    fs.writeFileSync('result.json', JSON.stringify(results, null, 2), 'utf8')
    console.log('Results saved to result.json');
}

// Генерация списка файлов
const totalFiles = 1052;
for (let i = 1; i <= totalFiles; i++) {
    const filePath = path.join(directoryPath, `${i}.txt`);
    processFile(filePath);
}

saveResults()